import axios from "axios"

function ajax(options) {
    return new Promise((resolve, reject) => {
        const axiosIntance = axios.create({
            baseURL: "/api",
            timeout: 60000
        })

        // 请求前的拦截器
        axiosIntance.interceptors.request.use(config => {
            // console.log("请求前");      //参数的配置或者是检查
            // console.log(config);        //此次发送请求的所有配置信息
            // config.params.name = "tang"

            // 携带token
            if (localStorage.getItem("token")) {
                config.headers.token = localStorage.getItem("token")
            }
            return config
        })

        // 请求后的拦截器
        axiosIntance.interceptors.response.use(res => {
            // console.log("请求后");
            // console.log(res);
            if (res.status == 200) {
                return res.data
            }

            if (res.status == 404) {
                alert("接口地址有错误！")
            }

            if (res.status == 500) {
                alert("服务器繁忙，请稍后再试！")
            }
        })

        axiosIntance(options).then(res => {
            resolve(res)
        }).catch(err => {
            reject(err)
        })
    })
}

export default ajax